package com.tyut.pojo;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.tyut.anno.State;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Pattern;
import lombok.Data;
import org.hibernate.validator.constraints.URL;

import java.time.LocalDateTime;

/**
 * 文章实体类
 */
@Data
public class Article {
    private Integer id;//主键ID
    @NotEmpty(message = "文章标题不能为空")
    @Pattern(regexp =  "\\S{1,10}$",message = "文章标题不能超过10个字符")
    private String title;//文章标题
    @NotEmpty(message = "文章内容不能为空")
    private String content;//文章内容
    @NotEmpty(message = "封面图像不能为空")
    @URL(message = "封面图像格式不正确")
    private String coverImg;//封面图像
    @State
    private String state;//发布状态 已发布|草稿
    @NotNull(message = "文章分类不能为空")
    private Integer categoryId;//文章分类id
    private Integer createUser;//创建人ID
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;//创建时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;//更新时间
    private String checkState;//审核状态 未审核 |审核通过 |审核未通过
    private String checkName;//审核人姓名
    private String checkOption;//审核意见

}
